package com.xnew.entity.memberinfo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonInclude;
import org.springframework.data.annotation.Transient;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
* @Author: Zhozh
* @Description: 入会申请审核任务表导出模型
* @DateTime: 2022/4/18
* @Params:
* @Return
*/
public class MemshpApplyAuditTaskVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 序号
     */
    private Integer rowId;

    /**
     * 机构名称
     */
    private String unitName;

    /**
     * 成立日期
     */
    private String setupDate;

    /**
     * 法人代表
     */
    private String legalRepreName;

    /**
     * 注册资本
     */
    private String regCptl;

    /**
     * 所属地区
     */
    private String beltoRegiCode;

    /**
     * 办公地址
     */
    private String officeAddr;

    /**
     * 办公地址邮编
     */
    private String officeAddrZipCode;

    /**
     * 注册地址
     */
    private String regAddrName;

    /**
     * 注册地址邮编
     */
    private String regAddrZipCode;

    /**
     * 固定电话
     */
    private String fixTel;

    /**
     * 网址
     */
    private String compWeb;
    /**
     * 联系人姓名
     */
    private String linkmanName;
    /**
     * 联系人电话
     */
    private String linkmanMob;
    /**
     * 联系人邮箱
     */
    private String linkmanEml;
    /**
     * 最近提交日期
     */
    private String auditApplyTime;
    /**
     * 公司类别
     */
    private String orgTypeCode;
    /**
     * 业务许可证扫描件
     */
    private String busiLicsNo;
    /**
     * 会员代表
     */
    private String memRepreAttachName;
    /**
     * 公司职务
     */
    private String compDutyName;
    /**
     * 总资产(亿元)
     */
    private String totAsset;
    /**
     * 净资产（亿元）
     */
    private String netAsset;
    /**
     * 数量
     */
    private String count;

    /**
     * 审核状态
     */
    private String infsubAuditStatusCode;


    public MemshpApplyAuditTaskVo() {
    }

    public String getCount() {
        return count;
    }

    public void setCount(String count) {
        this.count = count;
    }

    public String getInfsubAuditStatusCode() {
        return infsubAuditStatusCode;
    }

    public void setInfsubAuditStatusCode(String infsubAuditStatusCode) {
        this.infsubAuditStatusCode = infsubAuditStatusCode;
    }

    public Integer getRowId() {
        return rowId;
    }

    public void setRowId(Integer rowId) {
        this.rowId = rowId;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public String getSetupDate() {
        return setupDate;
    }

    public void setSetupDate(String setupDate) {
        this.setupDate = setupDate;
    }

    public String getLegalRepreName() {
        return legalRepreName;
    }

    public void setLegalRepreName(String legalRepreName) {
        this.legalRepreName = legalRepreName;
    }

    public String getRegCptl() {
        return regCptl;
    }

    public void setRegCptl(String regCptl) {
        this.regCptl = regCptl;
    }

    public String getBeltoRegiCode() {
        return beltoRegiCode;
    }

    public void setBeltoRegiCode(String beltoRegiCode) {
        this.beltoRegiCode = beltoRegiCode;
    }

    public String getOfficeAddr() {
        return officeAddr;
    }

    public void setOfficeAddr(String officeAddr) {
        this.officeAddr = officeAddr;
    }

    public String getOfficeAddrZipCode() {
        return officeAddrZipCode;
    }

    public void setOfficeAddrZipCode(String officeAddrZipCode) {
        this.officeAddrZipCode = officeAddrZipCode;
    }

    public String getRegAddrName() {
        return regAddrName;
    }

    public void setRegAddrName(String regAddrName) {
        this.regAddrName = regAddrName;
    }

    public String getRegAddrZipCode() {
        return regAddrZipCode;
    }

    public void setRegAddrZipCode(String regAddrZipCode) {
        this.regAddrZipCode = regAddrZipCode;
    }

    public String getFixTel() {
        return fixTel;
    }

    public void setFixTel(String fixTel) {
        this.fixTel = fixTel;
    }

    public String getCompWeb() {
        return compWeb;
    }

    public void setCompWeb(String compWeb) {
        this.compWeb = compWeb;
    }

    public String getLinkmanName() {
        return linkmanName;
    }

    public void setLinkmanName(String linkmanName) {
        this.linkmanName = linkmanName;
    }

    public String getLinkmanMob() {
        return linkmanMob;
    }

    public void setLinkmanMob(String linkmanMob) {
        this.linkmanMob = linkmanMob;
    }

    public String getLinkmanEml() {
        return linkmanEml;
    }

    public void setLinkmanEml(String linkmanEml) {
        this.linkmanEml = linkmanEml;
    }

    public String getAuditApplyTime() {
        return auditApplyTime;
    }

    public void setAuditApplyTime(String auditApplyTime) {
        this.auditApplyTime = auditApplyTime;
    }

    public String getOrgTypeCode() {
        return orgTypeCode;
    }

    public void setOrgTypeCode(String orgTypeCode) {
        this.orgTypeCode = orgTypeCode;
    }

    public String getBusiLicsNo() {
        return busiLicsNo;
    }

    public void setBusiLicsNo(String busiLicsNo) {
        this.busiLicsNo = busiLicsNo;
    }

    public String getMemRepreAttachName() {
        return memRepreAttachName;
    }

    public void setMemRepreAttachName(String memRepreAttachName) {
        this.memRepreAttachName = memRepreAttachName;
    }

    public String getCompDutyName() {
        return compDutyName;
    }

    public void setCompDutyName(String compDutyName) {
        this.compDutyName = compDutyName;
    }

    public String getTotAsset() {
        return totAsset;
    }

    public void setTotAsset(String totAsset) {
        this.totAsset = totAsset;
    }

    public String getNetAsset() {
        return netAsset;
    }

    public void setNetAsset(String netAsset) {
        this.netAsset = netAsset;
    }

    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @TableField(exist = false)
    private Map<String, Object> dictNameResult = new HashMap<String, Object>();

    public Map<String, Object> getDictNameResult() {
        return dictNameResult;
    }

    public void setDictNameResult(Map<String, Object> dictNameResult) {
        this.dictNameResult = dictNameResult;
    }

    //数据字典
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeField(){
        return new String[]{"orgTypeCode","infsubAuditStatusCode"};
    }

    /*数据字典*/
    @Transient
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public String[] buildIncludeType(){
        return new String[]{"DG0173","DG0149"};
    }
}